#pragma oonce

#include <memory>
#include "rtda/thread.h"
#include "rtda/heap/class.h"

namespace jvm{
	namespace instructions {
		void initClass(std::shared_ptr<rtda::Thread> pthread, std::shared_ptr<heap::Class> pclass);

		void scheduleClinit(std::shared_ptr<rtda::Thread> pthread, std::shared_ptr<heap::Class> pclass);
		void initSuperClass(std::shared_ptr<rtda::Thread> pthread, std::shared_ptr<heap::Class> pclass);
	}// instructions
}// namespace jvm
